var x = 1,
  y = (z = 0)
function add(n) {
  return (n = n + 1)
}
y = add(x)
function add(n) {
  return (n = n + 3)
}
z = add(x)
console.log('xyz', x, y, z)
// xyz 1 4 4
// 函数声明是会被提升的！
// add会被覆盖掉！所以y和z都是4！

// 函数表达式就ok！！！
var a = 1,
  b = (c = 0)
var add2 = function (n) {
  return (n = n + 1)
}
b = add2(x)
var add2 = function (n) {
  return (n = n + 3)
}
c = add2(x)
console.log('abc', a, b, c)
// abc 1 2 4
